const obj = {};

obj[true] = 'a';
obj[123] = 'b';
obj[{ a: 1 }] = 'c';
//当键不是字符串时,对象会把传入的值toString后做为键
console.log(Object.keys(obj));

//-----------------------------------

const m = new Map();

const tom = { name: 'tom' }

m.set(tom, 90);//设置类型为对象的键值对

console.log(m)

console.log(m.get(tom));//根据类型为对象的键获取对应值

// m.has(tom);
// m.delete();
// m.clear();